elimination of left recursion examples